package ar.org.cfired.creditos.gui;

import java.io.Serializable;
import java.util.ArrayList;

public class ContenedorMensajes implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	ArrayList<Mensaje> mensajes;
	public static String CODIGO_MENSAJE_LOG_SBSA = "log_sbsa_errores_alertas";
	public static String CODIGO_MENSAJE_ANTECEDENTES = "antecedentes_documento_repetido";
	private int nivelLog;
	
	public ContenedorMensajes() {
		mensajes = new ArrayList<Mensaje>();
	}
	
	public void addMensaje(Mensaje m) {
		mensajes.add(m);
	}

	public Mensaje getMensaje(int i) {	
		if (mensajes.size() < i)
			return(mensajes.get(i));
		else
			return(null);
	}
	
	public ArrayList<Mensaje> getMensajes() {
		return(mensajes);
	}

	public void clear() {
		mensajes.clear();
	}
	
	public void setNivelLog(int nivel) {
		this.nivelLog = nivel;
	}
	public int getNivelLog() {
		return(nivelLog);
	}
	
	public String toString() {
		String str = new String();
			for(int i = 0; i<mensajes.size(); i++) {
				str += mensajes.get(i).toString() + "\n";
			}
		return(str);
	}

	public String toHTML() {
		String str = new String();
		Mensaje mensaje = null;
		str += "<div style=\"height:50px; overflow-x:hidden; overflow-y:auto;\"><table width=\"100%\" border=\"0\">\n";
		for(int i = 0; i<mensajes.size(); i++) {
			mensaje = mensajes.get(i);
			str += "<tr><td class=\"mensaje" + mensaje.getTipo() + "\">";
			str += mensaje.toHTML();
			str += "</td></tr>";
		}
		str +="</table></div>\n";
		return(str);
	}
	
	
}
